package com.ltkj.baseplatform.mapper;

import com.ltkj.baseplatform.domain.ArtChannel;
import com.ltkj.baseplatform.domain.bo.ArtChannelQueryBo;

import java.util.List;

/**
 * 文章管理-栏目业务处理Mapper接口
 * 
 * @author liupf
 * @date 2023-08-30
 */
public interface ArtChannelBusinessMapper
{

    /**
     * 将传入的栏目数据放入回收站
     *
     * @param ids id集合
     * @return 结果
     */
     int recycle(Long[] ids);

    /**
     * 根据id集合查询栏目列表
     *
     * @param ids 栏目id集合
     * @return 文章管理-栏目集合
     */
     List<ArtChannel> selectChannelListByIds(Long[] ids);

    /**
     * 查询文章管理-栏目列表
     *
     * @param artChannelQueryBo 文章管理-栏目
     * @return 文章管理-栏目集合
     */
     List<ArtChannel> selectArtChannelList(ArtChannelQueryBo artChannelQueryBo);
    /**
     * 将传入的栏目数据还原
     *
     * @param channelIds id集合
     * @return 结果
     */
    int revert(List<Long> channelIds);

    /**
     * 判断栏目名称是否重复（添加数据使用）
     *
     * @param artChannel 栏目
     * @return 结果
     */
    int isRepeat(ArtChannel artChannel);

    /**
     * 判断栏目名称是否重复（修改数据使用）
     *
     * @param artChannel 栏目
     * @return 结果
     */
    int isRepeatExcludeSelf(ArtChannel artChannel);
}
